package com.wicket.okrframework.integration;

import com.wicket.okrframework.common.ro.OkrResult;
import com.wicket.okrframework.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import  com.wicket.okrframework.integration.dto.*;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("framework")
public interface FwBaseRoleClient {
    /**
   * D1-2查询角色导航列表
   */
    @PostMapping("/base/role/queryRoleMenuList")
    public OkrResult<QueryRoleMenuListRespDto> queryRoleMenuList(QueryRoleMenuListReqDto reqDTO);

    /**
   * D1-2查询角色列表
   */
    @PostMapping("/base/role/queryRoleList")
    public OkrResult<QueryRoleListRespDto> queryRoleList(QueryRoleListReqDto reqDTO);

    /**
   * D1-2新增角色
   */
    @PostMapping("/base/role/addRole")
    public OkrResult<AddRoleRespDto> addRole(AddRoleReqDto reqDTO);

    /**
   * D1-2查询角色详情
   */
    @PostMapping("/base/role/queryRoleDetail")
    public OkrResult<QueryRoleDetailRespDto> queryRoleDetail(QueryRoleDetailReqDto reqDTO);

    /**
   * D1-2修改自定义角色
   */
    @PostMapping("/base/role/updateCustomRole")
    public OkrResult<UpdateCustomRoleRespDto> updateCustomRole(UpdateCustomRoleReqDto reqDTO);

    /**
   * D1-2修改角色
   */
    @PostMapping("/base/role/updateRole")
    public OkrResult<UpdateRoleRespDto> updateRole(UpdateRoleReqDto reqDTO);

    /**
   * D1-2存档角色
   */
    @PostMapping("/base/role/archiveRole")
    public OkrResult<ArchiveRoleRespDto> archiveRole(ArchiveRoleReqDto reqDTO);

    /**
   * D1-2存档自定义角色
   */
    @PostMapping("/base/role/archiveCustomRole")
    public OkrResult<ArchiveCustomRoleRespDto> archiveCustomRole(ArchiveCustomRoleReqDto reqDTO);
/**
   * D1-2查询角色列表ByCodes(公共)
   */
    @PostMapping("/base/role/batchQueryRoleListByCodesCom")
    public OkrResult<BatchQueryRoleListByCodesComRespDto> batchQueryRoleListByCodesCom(BatchQueryRoleListByCodesComReqDto reqDTO);
/**
   * D1-查询角色详情(公共)
   */
    @PostMapping("/base/role/queryRoleDetailCom")
    public OkrResult<QueryRoleDetailComRespDto> queryRoleDetailCom(QueryRoleDetailComReqDto reqDTO);
/**
   * D1查询用于权限角色列表(公共)
   */
    @PostMapping("/base/role/queryRoleOfPowerListCom")
    public OkrResult<QueryRoleOfPowerListComRespDto> queryRoleOfPowerListCom(QueryRoleOfPowerListComReqDto reqDTO);
/**
   * D1-2查询角色推荐到业务场景列表
   */
    @PostMapping("/base/role/queryRoleRecommendBizSceneList")
    public OkrResult<QueryRoleRecommendBizSceneListRespDto> queryRoleRecommendBizSceneList(QueryRoleRecommendBizSceneListReqDto reqDTO);
/**
   * D1-2新增角色推荐到业务场景
   */
    @PostMapping("/base/role/addRoleRecommendBizScene")
    public OkrResult<AddRoleRecommendBizSceneRespDto> addRoleRecommendBizScene(AddRoleRecommendBizSceneReqDto reqDTO);
/**
   * D1-2查询角色推荐列表
   */
    @PostMapping("/base/role/queryRoleRecommendList")
    public OkrResult<QueryRoleRecommendListRespDto> queryRoleRecommendList(QueryRoleRecommendListReqDto reqDTO);
/**
   * D1-2删除角色推荐到业务场景
   */
    @PostMapping("/base/role/deleteRoleRecommendBizScene")
    public OkrResult<DeleteRoleRecommendBizSceneRespDto> deleteRoleRecommendBizScene(DeleteRoleRecommendBizSceneReqDto reqDTO);
/**
   * D1-2发布角色推荐到业务场景
   */
    @PostMapping("/base/role/releaseRoleRecommendBizScene")
    public OkrResult<ReleaseRoleRecommendBizSceneRespDto> releaseRoleRecommendBizScene(ReleaseRoleRecommendBizSceneReqDto reqDTO);
/**
   * D1-2查询角色未推荐业务场景列表
   */
    @PostMapping("/base/role/queryRoleNoRecommendBizSceneList")
    public OkrResult<QueryRoleNoRecommendBizSceneListRespDto> queryRoleNoRecommendBizSceneList(QueryRoleNoRecommendBizSceneListReqDto reqDTO);
/**
   * D1-2存档角色推荐到业务场景
   */
    @PostMapping("/base/role/archiveRoleRecommendBizScene")
    public OkrResult<ArchiveRoleRecommendBizSceneRespDto> archiveRoleRecommendBizScene(ArchiveRoleRecommendBizSceneReqDto reqDTO);
/**
   * D1-2批量查询角色列表	
   */
    @PostMapping("/base/role/batchQueryRole")
    public OkrResult<BatchQueryRoleRespDto> batchQueryRole(BatchQueryRoleReqDto reqDTO);
/**
   * D1查询空间管理员(公共)
   */
    @PostMapping("/base/role/querySpaceManagerDetailCom")
    public OkrResult<QuerySpaceManagerDetailComRespDto> querySpaceManagerDetailCom(QuerySpaceManagerDetailComReqDto reqDTO);
/**
   * D1分析分管领导部门业务角色(公共)
   */
    @PostMapping("/base/role/analysisMemberLeaderRoleCom")
    public OkrResult<AnalysisMemberLeaderRoleComRespDto> analysisMemberLeaderRoleCom(AnalysisMemberLeaderRoleComReqDto reqDTO);
    //
}
